#ifndef __MY_UTILS__
#define __MY_UTILS__

#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

#ifndef GCC
#ifdef _DEBUG
    #define MYDEBUG
#endif // _DEBUG

#ifdef MYDEBUG
extern "C" {
#include <crtdbg.h>
}
void EnableMemLeakCheck()
{
    _CrtSetDbgFlag (_CrtSetDbgFlag (_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
}

#define new   new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif  //MYDEBUG
#endif //GCC
#endif //__MY_UTILS__